
var configObj = {
    /**
     * 描述 : 操作指定类型的分页
     * 参数 : type : 分页类型
     *       mode : 操作模式, 默认=搜索, 其它=分页操作
     * 作者 : Zoro.Zhu
     */
    'paging': function (type, mode) {
        var paging = document.getElementById(type);                             //分页对象
        paging.paging(mode);
    },

    /**
     * 描述 : 搜索分页
     * 参数 : type  : 分页类型
     * 作者 : Zoro.Zhu
     */
    'search': function () {
        var args = {                                                            //搜索参数
            type: $("#type").val(),
        };
        configObj.paging('config', {'search': args});                  //搜索内容
    },

    /**
     * 描述 : 获取系统配置信息
     * 作者 : Zoro.Zhu
     */
    "getConfigInfo":function (type){
        var getConfigInfoUrl = ROOT_URL + "/?c=ctrl_config&a=getConfigInfo";
        if(type !== '') {
            getConfigInfoUrl += "&type=" + type;
        }
        var hander = window.L.open('oDialogDiv')(
            ' 修改任务配置 ', "iframe:" + getConfigInfoUrl, "90%", "90%", [[{
                'value': '确定',
                'callBack': "1",
                'attrStr': 'class="jsSaveBtn"'
            }, {'value': '取消', 'callBack': "0"}, ''], {
                "mouseClickFun": function (callBack, windowObj, callBackObj) {
                    windowObj = window.parent || window;
                    if (callBack > 0 && callBack !== true) {
                        var arr = {
                            remark: '配置说明',
                            type: '配置标识',
                        };
                        var flag = true;
                        for (var key in arr) {
                            var str = $(windowObj.frames["oDialogDiv_iframe_" + callBackObj.handle].document).find("[name='" + key + "']").val();
                            if (str === "") {
                                alert(arr[key] + '不能为空');
                                flag = false;
                                return false;
                            }
                        }
                        if (!flag) {
                            return false;
                        }
                        $.ajax({
                            url: ROOT_URL + "/?c=ctrl_config&a=updConfig",
                            type: "POST",
                            data: $(windowObj.frames["oDialogDiv_iframe_" + callBackObj.handle].document).find("#myform").serialize(),
                            success: function (result) {
                                result = JSON.parse(result);
                                window.L.open('tip')(result.info,2000);
                                setTimeout(function () {
                                    L.open('oDialogDiv').dialogClose(callBackObj.handle);
                                    $('table').get(0).paging('+0');
                                }, 1000);
                                return false;
                            }
                        });
                        return false;
                    }
                }
            }]);
        $('#oDialogDiv_iframe_' + hander).prop('scrolling', 'yes');
    },

    "addTabelTr" : function(){
        var tabelHtml = "<tr>\n" +
            "                    <td><input type=\"text\" class=\"form-control\" name=\"key[]\"></td>\n" +
            "                    <td><input type=\"text\" class=\"form-control\" name=\"value[]\"></td>\n" +
            "                </tr>";
        $("#configData").append(tabelHtml);
    },

    /**
     * 描述：刷新配置的缓存
     * 作者：Zoro.Zhu
     * **/
    "refreshCache" : function (){
        $.ajax({
            url: ROOT_URL + "/?c=ctrl_config&a=refreshCache",
            type: "POST",
            success: function (result) {
                result = JSON.parse(result);
                window.L.open('tip')(result.info,2000);
                return false;
            }
        });
    },

    /**
     * 描述：导出配置数据
     * 作者：Zoro.Zhu
     * **/
    "exportCsv" : function(){
        var type = $('input[name=type]').val();
        window.location.href = ROOT_URL + '/index.php?c=ctrl_config&a=exportCsv&type='+type;
    },

    /**
     * 描述：上传csv
     * 作者：Zoro.Zhu
     * **/
    "importCsv" : function(){
        var node = document.getElementById('importCsv');
        //防止没有节点导致报错
        if (node !== null) {
            var allFile = [];
            L.open('oUpload', {
                'node': node,
                'auto': true,
                'exts': 'csv',
                'multi': false,
                'show': true,
                'limit': 1,
                'call': {
                    "complete": function () {
                        allFile.push(arguments[3]);
                    },
                    "allComplete": function () {
                        if(allFile[0] !== ""){
                            $.ajax({
                                url: ROOT_URL + "/?c=ctrl_config&a=importCsv",
                                type: "POST",
                                data: {fileUrl:allFile[0]},
                                success: function (result) {
                                    result = JSON.parse(result);
                                    if(result.state === 200){
                                        var tabelHtml = "";
                                        for(var i in result.info){
                                            tabelHtml += "<tr>\n" +
                                                "                    <td><input type=\"text\" class=\"form-control\" name=\"key[]\" value='" + i + "'></td>\n" +
                                                "                    <td><input type=\"text\" class=\"form-control\" name=\"value[]\" value='" + result.info[i] + "'></td>\n" +
                                                "                </tr>";
                                        }
                                        $("#configData").html(tabelHtml);
                                    }
                                    return false;
                                }
                            });
                        }
                    }
                }
            });
        }
    }
};

configObj.importCsv();
